package com.education.ai.context;

import com.education.ai.entity.Student;

/**
 * 学生上下文类
 * 用于在线程范围内存储当前学生信息
 */
public class StudentContext {
    
    // 使用ThreadLocal存储当前线程的学生信息
    private static final ThreadLocal<Student> CURRENT_STUDENT = new ThreadLocal<>();
    
    /**
     * 设置当前学生
     *
     * @param student 学生信息
     */
    public static void setCurrentStudent(Student student) {
        CURRENT_STUDENT.set(student);
    }
    
    /**
     * 获取当前学生
     *
     * @return 当前学生
     */
    public static Student getCurrentStudent() {
        return CURRENT_STUDENT.get();
    }
    
    /**
     * 清除当前学生信息
     */
    public static void clear() {
        CURRENT_STUDENT.remove();
    }
} 